//这模块存放配置，以及读取写入新token到txt里存放（配置尽量放数据库）
const fs=require('fs');
const path=require('path')
const {promisify}=require('util')
const read=promisify(fs.readFile)
const write=promisify(fs.writeFile)

module.exports=config={
    wechat:{
        appID:'xx',  //来自公众号配置顶部，官方给予
        appsecret:'xx',  //来自公众号配置顶部，官方给予       
        token:'xx',   ////来自公众号配置顶部，自己设定
        //创建一个读取txt里的access方法
        //记得git pull时不更新wechat_access.txt文件，否则每次覆盖旧的又重新获取token，获取token次数很少的
        getAccess(){
            //这只是util文件的函数方法，可优化，但是模块尽量还是注意独立出去
            return read(path.join(__dirname,'wechat_access.txt'))
        },
        //创建一个写入access到txt里的方法，将更新时接收的access保存在一个文件，也可保存到数据库
        saveAccess(data){
            data=JSON.stringify(data);  //接收过来的对象都要转json字符写入，否则只会写入obj对象几个字
            return write(path.join(__dirname,'wechat_access.txt'),data)
        }
    }
};